package top.kaoshanji.p3ch22a;

/**
 * 代码清单-p3ch22a-265页b：场景类
 * 看书上说的，就没有执行了
 * @author kaoshanji
 * ^_^
 * create time 2025/3/26 14:48
 */
public class Client {

    public static void main(String[] args) throws InterruptedException {

        // 定义出韩非子和李斯
        LiSi liSi = new LiSi();
        HanFeiZi hanFeiZi = new HanFeiZi();

        // 观察早餐
        Spy watchBreakfast = new Spy(hanFeiZi, liSi, HaveType.breakfast);
        // 开始启动线程，监控
        watchBreakfast.start();

        // 观察娱乐情况
        Spy watchFun = new Spy(hanFeiZi, liSi, HaveType.fun);
        watchFun.start();

        // 然后我们看看韩非子在干什么
        Thread.sleep(1000); // 主线程等待1秒后再让下执行
        hanFeiZi.haveBreakfast();

        // 韩非子娱乐了
        Thread.sleep(1000);
        hanFeiZi.haveFun();


    }

}
